﻿using AutoCommunication.Base;
using AutoCommunication.Enums;
using AutoCommunication.Helper;
using System;
using System.Collections.Generic;

namespace AutoCommunication.Clients
{
    public class DevMitsubishi : BaseSocketDevice<VarableMitsubishi>
    {
        public override EndianFormat Format { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
        public override string IpAddress { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
        public override string Name { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
        public override int Port { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }

        protected override Result CheckDeviceParameters()
        {
            throw new NotImplementedException();
        }

        protected override Result CheckOther()
        {
            throw new NotImplementedException();
        }

        [Obsolete]
        protected override Result Connect()
        {
            throw new NotImplementedException();
        }

        protected override List<byte[]> GetReadCommand(Group<VarableMitsubishi> group)
        {
            throw new NotImplementedException();
        }

        protected override byte[] GetWriteCommand(Group<VarableMitsubishi> group)
        {
            throw new NotImplementedException();
        }

        protected override List<Group<VarableMitsubishi>> Group(List<VarableMitsubishi> allVariable)
        {
            throw new NotImplementedException();
        }

        protected override Result<byte[]> SendAndRevice(byte[] command)
        {
            throw new NotImplementedException();
        }
    }

    public class VarableMitsubishi : BaseVariable
    {
        public override string Address { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }

        public override Result AddressAnalysis()
        {
            throw new NotImplementedException();
        }
    }
}